package com.atguigu.gmall.order.service;

import com.atguigu.gmall.model.order.OrderInfo;

/***
 * 订单相关的service层接口
 */
public interface OrderService {
    /**
     * 新增订单
     * @param orderInfo
     */
    void save(OrderInfo orderInfo);

    /**
     * 用户主动取消订单
     * @param orderId
     */
    void cancel(Long orderId);

    /**
     * 修改订单状态
     * @param messageBodyJsonString
     */
    void update(String messageBodyJsonString);

    /**
     * 根据用户选择不同的支付渠道，获取指定订单的支付二维码信息
     * @param orderId
     * @param paymentType
     * @return
     */
    String getPaymentInfo(String orderId, String paymentType);
}
